// C++ 中预定义的指令处理 称为 宏

#include <iostream>

using namespace std;

#define DEBUG

// 定义 宏
#define END_SPLIT_CHAR '\n'

// ##  符号
#define concat(a, b) a##b

int	main(int argc, char **argv)
{

  #ifdef  DEBUG
    cout << "debug 模式" << END_SPLIT_CHAR;
    // #else  //
    //   cout << "开发 模式" << END_SPLIT_CHAR;

  #endif

  int ay = 100;

  cout << concat(a, y) << END_SPLIT_CHAR;

  cout << "当前的行号：" << __LINE__ << END_SPLIT_CHAR;
  cout << "带相对路径路径的当前的文件名：" << __FILE__ << END_SPLIT_CHAR;
  cout << "源文件转换目标代码的日期：" << __DATE__ << END_SPLIT_CHAR;
  cout << "程序被编译的时间：" << __TIME__ << END_SPLIT_CHAR;

  return 0;
}
